package service;

import java.util.List;
import roomDao.roomImpl.RoomImpl;
import studentDao.studentImpl.StudentImpl;
import po.Room;
import po.Student;
import roomDao.rDao;
import studentDao.StudentDao;
 
public class ContactsService {
	StudentDao dao= new StudentImpl();	
	rDao rdao = new RoomImpl();
	public void save(Student x) {   //已用
		dao.save(x);
	}
	public void delete(String x) {  //已用
		dao.delete(x);
	}
	public void update(Student x) {   //已用
		dao.update(x);
	}
	public List<Student> findAll(){		//已用
		return dao.findAll();
	}
	/**
	 * @param x
	 * 学号查询
	 */
	public List<Student> get(String x){    //已用
		return dao.get(x);
	}
	/**
	 * @param x
	 * 学号查询 但是返回的是Student的对象 为了修改操作的时候 让修改操作的输入对话框
	 * 拿到需要修改的学生的对象 以便拿到其所有信息以显示在输入对话框里的文本框上
	 */
	public Student getReturnStudent(String x) {   //已用
		return dao.getReturnStudent(x);
	}
	public String getId(String x) {
		return dao.getId(x);
	}
	/**
	 * @param x
	 * 宿舍号查询
	 */
	public List<Student> findByRoom(String x){  //已用
		return dao.getByRoomName(x);
	}
	//RoomDao方法
	public void roomSave(Room room) {   //已用
		rdao.save(room);
	}
	//删除宿舍方法
	public void roomDelete(String x) {  //已用
		rdao.delete(x);
	}
	public void roomUpdate(Room room) {    //已用
		rdao.update(room);
	}
	//找宿舍 返回房号 用于添加和修改时判断宿舍是否已经存在与表中
	public int roomGet(int x) {    //已用
		return rdao.get(x);
	}
	//找宿舍 返回房名 用于删除宿舍时 根据输入框输入的房名判断是否该宿舍存在
	public String getRoomName(String x) {
		return rdao.get(x);
	}
	/**
	 * @param roomName
	 * 拿到Room的对象room
	 */
	public Room getRoom(String roomName) {
		return rdao.getRoom(roomName);
	}
	public List<Room> findAllRoom(){
		return rdao.findAll();
	}
}
